/**
 * 登录请求参数
 */
export interface LoginData {
  /**
   * 用户名
   */
  username?: string;
  /**
   * 密码
   */
  password?: string;

  /**
   * 验证码缓存key
   */
  verifyCodeKey?: string;

  /**
   * 验证码
   */
  verifyCode?: string;
}

/**
 * 课程登录请求参数
 */
export interface CourseLoginData {
  /**
   * 课程ID
   */
  courseId?: number;
}

/**
 * 注册请求参数
 */
export interface RegisterData {
  /**
   * 用户名
   */
  nickname?: string;
  /**
   * 手机号
   */
  phone: string;
  /**
   * 手机号验证码
   */
  smsCode: string;
}

/**
 * 忘记密码请求参数
 */
export interface forgetData {
  /**
   * 手机号
   */
  phone: string;
  /**
   * 手机号验证码
   */
  smsCode: string;
  /**
   * 新密码
   */
  password: string;
}

/**
 * 手机登录验证请求参数
 */
export interface phoneLoginData {
  /**
   * 手机号验证码
   */
  smsCode: string;
  /**
   * 手机号
   */
  phone: string;
}

/**
 * 数字验证请求参数
 */
export interface phoneLoginDatato {
  /**
   * 手机号
   */
  phone: string;
  /**
   * 验证码缓存key
   */
  verifyCodeKey?: string;
  /**
   * 验证码
   */
  verifyCode?: string;
}

/**
 * 登录响应
 */
export interface LoginResult {
  /**
   * 访问token
   */
  accessToken?: string;
  /**
   * 过期时间(单位：毫秒)
   */
  expires?: number;
  /**
   * 刷新token
   */
  refreshToken?: string;
  /**
   * token 类型
   */
  tokenType?: string;
}

/**
 * 验证码响应
 */
export interface CaptchaResult {
  /**
   * 验证码缓存key
   */
  verifyCodeKey: string;
  /**
   * 验证码图片Base64字符串
   */
  verifyCodeBase64: string;
}

/**
 * 手机验证码响应
 */
export interface PhoneCaptchaResult {
  /**
   * code
   */
  code: string;
  /**
   * data
   */
  data: string;
  /**
   * msg
   */
  msg: string;
}
